import BaseModel from "@/utils/base/model";

export class LoginUserModel extends BaseModel {
	static defaultAvatarPath : '@/static/image/def-avatar.png';
	/** 用户的地址 */
	address : string = '';
	/** 用户的年龄 */
	age : number = 0;
	/** 用户的创建时间，格式为 YYYY-MM-DD HH:mm:ss */
	createDate : string = '';
	/** 创建者的名称 */
	createName : string = '';
	/** 创建者的 ID */
	creator : number = 0;
	/** 删除标识，0 表示删除，1 表示正常 */
	delFlag : string = '';
	/** 成长值，表示用户的经验或成长数值 */
	exp : string = '';
	/** 消费总金额 */
	expenseTotal : number = 0;
	/** 性别，0 表示男，1 表示女，2 表示保密 */
	gender : number = 0;  // 默认性别未指定
	/** 用户的头像URL */
	headUrl : string = '';  // 默认头像
	/** 用户的唯一标识符 */
	id : number = 0;
	/** 用户的积分 */
	integral : number = 0;
	/** 面膜数量 */
	maskCount : number = 0;
	/** 用户的手机号 */
	mobile : string = '';
	/** 用户的昵称 */
	nickName : string = '';
	/** 用户的密码 */
	pwd : string = '';
	/** 用户状态，0：停用，1：正常 */
	status : string = '';
	/** 用户类型，1：普通用户，2：激活用户 */
	type : string = '1';
	/** 更新时间 */
	updateDate : string = '';
	/** 更新者 ID */
	updater : number = 0;
	/** 微信 OpenID */
	wxOpenid : string = '';
	/** 注册既 普通会员、绑定标准产品 VIP、绑定年套餐  SVIP */
	roleType : string = '0';
	/** 锁定优惠 套餐orderId */
	orderId : string = '0';
	/** 锁定优惠年限 */
	lockYearLimit : number = 0;
	/** 是否可锁定优惠 */
	lockLimit : boolean = false;
	/**
	 * 构造函数，通过传入的部分用户数据对象，初始化用户的属性。
	 * @param data - 用于初始化用户数据的部分字段
	 */
	constructor(data : Partial<LoginUserModel> = {}) {
		super();
		Object.assign(this, data);
	}
}